{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-permissions",
      "artifactVersion": "2021.24.3",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.binary.metadata",
          "org.nuxeo.directory.mongodb",
          "org.nuxeo.dmk-adaptor",
          "org.nuxeo.ecm.audit.io",
          "org.nuxeo.ecm.default.config",
          "org.nuxeo.ecm.jwt",
          "org.nuxeo.ecm.permissions",
          "org.nuxeo.ecm.platform",
          "org.nuxeo.ecm.platform.api",
          "org.nuxeo.ecm.platform.collections.core",
          "org.nuxeo.ecm.platform.commandline.executor",
          "org.nuxeo.ecm.platform.convert",
          "org.nuxeo.ecm.platform.csv.export",
          "org.nuxeo.ecm.platform.dublincore",
          "org.nuxeo.ecm.platform.filemanager",
          "org.nuxeo.ecm.platform.htmlsanitizer",
          "org.nuxeo.ecm.platform.mail",
          "org.nuxeo.ecm.platform.oauth",
          "org.nuxeo.ecm.platform.oauth1",
          "org.nuxeo.ecm.platform.pdf",
          "org.nuxeo.ecm.platform.query.api",
          "org.nuxeo.ecm.platform.rendering",
          "org.nuxeo.ecm.platform.threed",
          "org.nuxeo.ecm.platform.thumbnail",
          "org.nuxeo.ecm.platform.types",
          "org.nuxeo.ecm.platform.url",
          "org.nuxeo.ecm.platform.usermanager",
          "org.nuxeo.ecm.quota",
          "org.nuxeo.ecm.webdav",
          "org.nuxeo.importer.stream",
          "org.nuxeo.mail",
          "org.nuxeo.mongodb.audit",
          "org.nuxeo.search.ui",
          "org.nuxeo.usermapper"
        ],
        "hierarchyPath": "/grp:org.nuxeo.ecm.platform",
        "id": "grp:org.nuxeo.ecm.platform",
        "name": "org.nuxeo.ecm.platform",
        "parentIds": [],
        "readmes": [
          {
            "blobProviderId": "default",
            "content": "# Nuxeo Platform Importer\n\n## About Nuxeo Platform Importer\n\nThe file importer comes as a Java library (with nuxeo runtime service) and a sample JAX-RS interface to launch, monitor and abort import jobs.\nThis project is an on-going project, supported by Nuxeo\n\n## Building\n### How to Build Nuxeo Platform Importer\nBuild the Nuxeo Platform Importer with Maven:\n```$ mvn install -Dmaven.test.skip=true```\n\n## Deploying\nNuxeo Platform Importer is available as two package add-ons [from the Nuxeo Marketplace]\nhttps://connect.nuxeo.com/nuxeo/site/marketplace/package/nuxeo-platform-importer\nhttps://connect.nuxeo.com/nuxeo/site/marketplace/package/nuxeo-scan-importer\n\n## Resources\n### Documentation\nThe documentation for Nuxeo Platform Importer is available in our Documentation Center: http://doc.nuxeo.com/x/gYBVAQ\n\n### Reporting Issues\nYou can follow the developments in the Nuxeo Platform project of our JIRA bug tracker, which includes a Nuxeo Platform Importer component:\nhttps://jira.nuxeo.com/browse/NXP/component/10621\n\nYou can report issues on: http://answers.nuxeo.com/\n\n## About Nuxeo\nNuxeo dramatically improves how content-based applications are built, managed and deployed, making customers more agile, innovative and successful. Nuxeo provides a next generation, enterprise ready platform for building traditional and cutting-edge content oriented applications. Combining a powerful application development environment with SaaS-based tools and a modular architecture, the Nuxeo Platform and Products provide clear business value to some of the most recognizable brands including Verizon, Electronic Arts, Sharp, FICO, the U.S. Navy, and Boeing. Nuxeo is headquartered in New York and Paris. More information is available at www.nuxeo.com.\n",
            "digest": "83bb2a4c6415c9f07db3ab17fa99510c",
            "encoding": "UTF-8",
            "length": 1753,
            "mimeType": "text/plain",
            "name": "README.md"
          }
        ],
        "version": "2021.24"
      },
      "bundleId": "org.nuxeo.ecm.permissions",
      "components": [
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.schema.TypeService--schema",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.permissions/org.nuxeo.ecm.permissions.directories/Contributions/org.nuxeo.ecm.permissions.directories--schema",
              "id": "org.nuxeo.ecm.permissions.directories--schema",
              "registrationOrder": 11,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.schema.TypeService",
                "name": "org.nuxeo.ecm.core.schema.TypeService",
                "type": "service"
              },
              "version": "2021.24.3",
              "xml": "<extension point=\"schema\" target=\"org.nuxeo.ecm.core.schema.TypeService\">\n    <schema name=\"aceinfo\" prefix=\"aceinfo\" src=\"schemas/aceinfo.xsd\"/>\n\n    <property indexOrder=\"ascending\" name=\"id\" schema=\"aceinfo\"/>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.directory.GenericDirectory--directories",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.permissions/org.nuxeo.ecm.permissions.directories/Contributions/org.nuxeo.ecm.permissions.directories--directories",
              "id": "org.nuxeo.ecm.permissions.directories--directories",
              "registrationOrder": 2,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.directory.GenericDirectory",
                "name": "org.nuxeo.ecm.directory.GenericDirectory",
                "type": "service"
              },
              "version": "2021.24.3",
              "xml": "<extension point=\"directories\" target=\"org.nuxeo.ecm.directory.GenericDirectory\">\n\n    <directory extends=\"template-directory\" name=\"aceinfo\">\n      <schema>aceinfo</schema>\n      <idField>id</idField>\n      <types>\n        <type>system</type>\n      </types>\n      <permissions>\n        <permission name=\"Read\">\n          <group>__Nobody__</group>\n        </permission>\n      </permissions>\n    </directory>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.permissions/org.nuxeo.ecm.permissions.directories",
          "name": "org.nuxeo.ecm.permissions.directories",
          "requirements": [],
          "resolutionOrder": 230,
          "services": [],
          "startOrder": 222,
          "version": "2021.24.3",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.permissions.directories\">\n\n  <extension target=\"org.nuxeo.ecm.core.schema.TypeService\" point=\"schema\">\n    <schema name=\"aceinfo\" src=\"schemas/aceinfo.xsd\" prefix=\"aceinfo\" />\n\n    <property schema=\"aceinfo\" name=\"id\" indexOrder=\"ascending\" />\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.directory.GenericDirectory\" point=\"directories\">\n\n    <directory name=\"aceinfo\" extends=\"template-directory\">\n      <schema>aceinfo</schema>\n      <idField>id</idField>\n      <types>\n        <type>system</type>\n      </types>\n      <permissions>\n        <permission name=\"Read\">\n          <group>__Nobody__</group>\n        </permission>\n      </permissions>\n    </directory>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/directories-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.permissions/org.nuxeo.ecm.permissions.listeners/Contributions/org.nuxeo.ecm.permissions.listeners--listener",
              "id": "org.nuxeo.ecm.permissions.listeners--listener",
              "registrationOrder": 17,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.event.EventServiceComponent",
                "name": "org.nuxeo.ecm.core.event.EventServiceComponent",
                "type": "service"
              },
              "version": "2021.24.3",
              "xml": "<extension point=\"listener\" target=\"org.nuxeo.ecm.core.event.EventServiceComponent\">\n\n    <listener async=\"false\" class=\"org.nuxeo.ecm.permissions.PermissionListener\" name=\"permissionListener\" postCommit=\"false\">\n      <event>documentSecurityUpdated</event>\n    </listener>\n\n    <listener async=\"true\" class=\"org.nuxeo.ecm.permissions.PermissionGrantedNotificationListener\" name=\"permissionNotificationListener\" postCommit=\"true\">\n      <event>permissionNotification</event>\n    </listener>\n\n    <listener async=\"true\" class=\"org.nuxeo.ecm.permissions.ACEStatusUpdatedListener\" name=\"aceStatusUpdatedListener\" postCommit=\"true\">\n      <event>ACEStatusUpdated</event>\n    </listener>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.permissions/org.nuxeo.ecm.permissions.listeners",
          "name": "org.nuxeo.ecm.permissions.listeners",
          "requirements": [],
          "resolutionOrder": 231,
          "services": [],
          "startOrder": 223,
          "version": "2021.24.3",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.permissions.listeners\">\n\n  <extension target=\"org.nuxeo.ecm.core.event.EventServiceComponent\" point=\"listener\">\n\n    <listener name=\"permissionListener\" async=\"false\" postCommit=\"false\"\n      class=\"org.nuxeo.ecm.permissions.PermissionListener\">\n      <event>documentSecurityUpdated</event>\n    </listener>\n\n    <listener name=\"permissionNotificationListener\" async=\"true\" postCommit=\"true\"\n      class=\"org.nuxeo.ecm.permissions.PermissionGrantedNotificationListener\">\n      <event>permissionNotification</event>\n    </listener>\n\n    <listener name=\"aceStatusUpdatedListener\" async=\"true\" postCommit=\"true\"\n      class=\"org.nuxeo.ecm.permissions.ACEStatusUpdatedListener\">\n      <event>ACEStatusUpdated</event>\n    </listener>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/listeners-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.ec.notification.service.NotificationService--templates",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.permissions/org.nuxeo.ecm.permissions.notifications/Contributions/org.nuxeo.ecm.permissions.notifications--templates",
              "id": "org.nuxeo.ecm.permissions.notifications--templates",
              "registrationOrder": 1,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.ec.notification.service.NotificationService",
                "name": "org.nuxeo.ecm.platform.ec.notification.service.NotificationService",
                "type": "service"
              },
              "version": "2021.24.3",
              "xml": "<extension point=\"templates\" target=\"org.nuxeo.ecm.platform.ec.notification.service.NotificationService\">\n\n    <template name=\"aceGranted\" src=\"templates/aceGranted.ftl\"/>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.permissions/org.nuxeo.ecm.permissions.notifications",
          "name": "org.nuxeo.ecm.permissions.notifications",
          "requirements": [],
          "resolutionOrder": 232,
          "services": [],
          "startOrder": 225,
          "version": "2021.24.3",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.permissions.notifications\">\n\n  <extension target=\"org.nuxeo.ecm.platform.ec.notification.service.NotificationService\" point=\"templates\">\n\n    <template name=\"aceGranted\" src=\"templates/aceGranted.ftl\" />\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/notifications-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.io.MarshallerRegistry--marshallers",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.permissions/org.nuxeo.ecm.permissions.marshallers/Contributions/org.nuxeo.ecm.permissions.marshallers--marshallers",
              "id": "org.nuxeo.ecm.permissions.marshallers--marshallers",
              "registrationOrder": 4,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.io.MarshallerRegistry",
                "name": "org.nuxeo.ecm.core.io.MarshallerRegistry",
                "type": "service"
              },
              "version": "2021.24.3",
              "xml": "<extension point=\"marshallers\" target=\"org.nuxeo.ecm.core.io.MarshallerRegistry\">\n    <register class=\"org.nuxeo.ecm.permissions.ACLJsonEnricher\" enable=\"true\"/>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.permissions/org.nuxeo.ecm.permissions.marshallers",
          "name": "org.nuxeo.ecm.permissions.marshallers",
          "requirements": [],
          "resolutionOrder": 233,
          "services": [],
          "startOrder": 224,
          "version": "2021.24.3",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.permissions.marshallers\">\n\n  <extension target=\"org.nuxeo.ecm.core.io.MarshallerRegistry\" point=\"marshallers\">\n    <register class=\"org.nuxeo.ecm.permissions.ACLJsonEnricher\" enable=\"true\" />\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/marshallers-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.operation.OperationServiceComponent--operations",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.permissions/org.nuxeo.ecm.permissions.operations/Contributions/org.nuxeo.ecm.permissions.operations--operations",
              "id": "org.nuxeo.ecm.permissions.operations--operations",
              "registrationOrder": 13,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.operation.OperationServiceComponent",
                "name": "org.nuxeo.ecm.core.operation.OperationServiceComponent",
                "type": "service"
              },
              "version": "2021.24.3",
              "xml": "<extension point=\"operations\" target=\"org.nuxeo.ecm.core.operation.OperationServiceComponent\">\n    <operation class=\"org.nuxeo.ecm.permissions.operations.SendNotificationEmailForPermission\"/>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.permissions/org.nuxeo.ecm.permissions.operations",
          "name": "org.nuxeo.ecm.permissions.operations",
          "requirements": [],
          "resolutionOrder": 234,
          "services": [],
          "startOrder": 226,
          "version": "2021.24.3",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.permissions.operations\">\n\n  <extension target=\"org.nuxeo.ecm.core.operation.OperationServiceComponent\" point=\"operations\">\n    <operation class=\"org.nuxeo.ecm.permissions.operations.SendNotificationEmailForPermission\" />\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/operations-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentation": "\n      This contribution is the default contribution for permissions properties.\n\n      Here are more details about some of them:\n      <ul>\n    <li>\n        <strong>nuxeo.permissions.acl.enricher.compatibility</strong>: if true, make the ACLJsonEnricher output compatible\n          with the Nuxeo 6.0 'acls' enricher output. It duplicates the 'aces' array in the 'ace' field.\n        </li>\n</ul>\n\n\n      @since 9.1\n    \n",
              "documentationHtml": "<p>\nThis contribution is the default contribution for permissions properties.\n</p><p>\nHere are more details about some of them:\n</p><ul><li>\n<strong>nuxeo.permissions.acl.enricher.compatibility</strong>: if true, make the ACLJsonEnricher output compatible\nwith the Nuxeo 6.0 &#39;acls&#39; enricher output. It duplicates the &#39;aces&#39; array in the &#39;ace&#39; field.\n</li></ul>\n<p>\n&#64;since 9.1\n</p><p></p>",
              "extensionPoint": "org.nuxeo.runtime.ConfigurationService--configuration",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.permissions/org.nuxeo.ecm.permissions.properties/Contributions/org.nuxeo.ecm.permissions.properties--configuration",
              "id": "org.nuxeo.ecm.permissions.properties--configuration",
              "registrationOrder": 29,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.runtime.ConfigurationService",
                "name": "org.nuxeo.runtime.ConfigurationService",
                "type": "service"
              },
              "version": "2021.24.3",
              "xml": "<extension point=\"configuration\" target=\"org.nuxeo.runtime.ConfigurationService\">\n\n    <documentation>\n      This contribution is the default contribution for permissions properties.\n\n      Here are more details about some of them:\n      <ul>\n        <li>\n          <strong>nuxeo.permissions.acl.enricher.compatibility</strong>: if true, make the ACLJsonEnricher output compatible\n          with the Nuxeo 6.0 'acls' enricher output. It duplicates the 'aces' array in the 'ace' field.\n        </li>\n      </ul>\n\n      @since 9.1\n    </documentation>\n\n    <property name=\"nuxeo.permissions.acl.enricher.compatibility\">false</property>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.permissions/org.nuxeo.ecm.permissions.properties",
          "name": "org.nuxeo.ecm.permissions.properties",
          "requirements": [],
          "resolutionOrder": 235,
          "services": [],
          "startOrder": 227,
          "version": "2021.24.3",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.permissions.properties\" version=\"1.0.0\">\n\n  <extension target=\"org.nuxeo.runtime.ConfigurationService\" point=\"configuration\">\n\n    <documentation>\n      This contribution is the default contribution for permissions properties.\n\n      Here are more details about some of them:\n      <ul>\n        <li>\n          <strong>nuxeo.permissions.acl.enricher.compatibility</strong>: if true, make the ACLJsonEnricher output compatible\n          with the Nuxeo 6.0 'acls' enricher output. It duplicates the 'aces' array in the 'ace' field.\n        </li>\n      </ul>\n\n      @since 9.1\n    </documentation>\n\n    <property name=\"nuxeo.permissions.acl.enricher.compatibility\">false</property>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/properties-contrib.xml",
          "xmlPureComponent": true
        }
      ],
      "fileName": "nuxeo-permissions-2021.24.3.jar",
      "groupId": "org.nuxeo.ecm.platform",
      "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.permissions",
      "id": "org.nuxeo.ecm.permissions",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nArchiver-Version: Plexus Archiver\r\nCreated-By: Apache Maven\r\nBuilt-By: root\r\nBuild-Jdk: 11.0.16\r\nBundle-ManifestVersion: 1\r\nBundle-Version: 1.0.0\r\nBundle-Name: Nuxeo Permissions\r\nBundle-SymbolicName: org.nuxeo.ecm.permissions;singleton:=true\r\nBundle-Vendor: Nuxeo\r\nNuxeo-Component: OSGI-INF/directories-contrib.xml,OSGI-INF/listeners-c\r\n ontrib.xml,OSGI-INF/notifications-contrib.xml,OSGI-INF/marshallers-co\r\n ntrib.xml,OSGI-INF/operations-contrib.xml,OSGI-INF/properties-contrib\r\n .xml\r\n\r\n",
      "maxResolutionOrder": 235,
      "minResolutionOrder": 230,
      "packages": [],
      "requirements": [],
      "version": "2021.24.3"
    }
  ],
  "creationDate": 1664794327924,
  "key": "Nuxeo Platform-2021.24",
  "name": "Nuxeo Platform",
  "operations": [
    {
      "@type": "NXOperation",
      "aliases": [],
      "category": "Document",
      "contributingComponent": "org.nuxeo.ecm.permissions.operations",
      "description": "Send the notification email for a permission on the input document(s). Returns the document(s).",
      "hierarchyPath": "/op:Document.SendNotificationEmailForPermission",
      "label": "Send the notification email for a permission",
      "name": "Document.SendNotificationEmailForPermission",
      "operationClass": "org.nuxeo.ecm.permissions.operations.SendNotificationEmailForPermission",
      "params": [
        {
          "description": "ACE id.",
          "isRequired": true,
          "name": "id",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        }
      ],
      "signature": [
        "document",
        "document",
        "documents",
        "documents"
      ],
      "url": "Document.SendNotificationEmailForPermission",
      "version": "2021.24.3"
    }
  ],
  "packages": [],
  "pluginSnapshots": {},
  "releaseDate": 1664794327924,
  "version": "2021.24"
}